import math
import random
import datetime

def gen_trans_id(trans_type='',date = None):
    '''
    生成资金交易的流水号
    规则：交易的类型+4位随机数+交易时间(年月日) 组成一个流水号
    :param trans_type:
    :param date:
    :return:
    '''
    if date is None:
        date = datetime.datetime.now()

    str_date = date.strftime('%Y%m%d')

    str_random = random.randint(1000,9999)

    return '{}{}{}'.format(trans_type,str_random,str_date)